'use strict';
 // 
module.exports = app => {
    const { STRING, INTEGER,DATE } = app.Sequelize; 
    const UserInfo = app.model.define('userInfo',    
        {           
        id:{primaryKey: true,type: INTEGER,  autoIncrement: true},
        deviceUUID: STRING(100),//手机设备UUID 
        userId:STRING(41),       
        },
        {
            freezeTableName: true, // Model 对应的表名将与model名相同
            timestamps: false,//自动添加createdAt、updatedAt两个字段，分别表示创建和更新时间,且时间是实际时间,表里显示的是2019-02-13 23:50:20
        tableName: 'userInfo',
            underscored: false,////不要改此   false: 字段以下划线（_）来分割（默认是驼峰命名风格）
                
        }, 
     
        ); 
        // console.log(">>>",UserInfo)
       /*  UserInfo.associate = () => {
            // console.log("--------------====")
           app.model.UserInfo.belongsTo(app.model.User, {
              as: 'user',
              onDelete: 'CASCADE',
            foreignKey: 'userId', //此userId 与 user表的 id  是对应的
            })
          } */
          
        //   UserInfo.findByIdWithUser = async  (id, userId) =>{
        //     return await this.findOne({
        //       where: { id, userId: userId },
        //     });
        //   };
        // UserInfo.sync({force: true})
    return UserInfo;
};